
//=======================================================================
//@G̗̑͂\֐WłB
//@̃t@Cinclude_functionŎ荞ނA
//@KvȕRsyĎgpĂB
//=======================================================================

//=======================================================================
//  摜ւ̃pX \Ⴄꍇ͗vύX
//-----------------------------------------------------------------------
let imgbar  = GetCurrentScriptDirectory~".\img\Lifebar01.png";
let imgbar2 = GetCurrentScriptDirectory~".\img\Lifebar02.png";
let imgbar3 = GetCurrentScriptDirectory~".\img\Spellbar.png";
let imgstar = GetCurrentScriptDirectory~".\img\Spellstar.png";
//=======================================================================

//-----------------------------------------------------------------------
//  ̗͕\ [th07`th08] [L]
//-----------------------------------------------------------------------
task LifeBar_A_01(color,long,slide,direct) {

	let bar     = Obj_Create(OBJ_EFFECT);
	let px      = 270*slide;
	let scale   = 0;
	let maxlife = GetLife;
	let rgb     = [255,255,255];

	alternative(color)
	case(1) { rgb = [210,210,250]; }
	case(2) { rgb = [180,180,240]; }
	case(3) { rgb = [255,128,128]; }
	case(4) { rgb = [250,128,230]; }
	case(5) { rgb = [176, 16,160]; }
	case(6) { rgb = [ 80, 16, 80]; }
	case(7) { rgb = [128,128,240]; }
	case(8) { rgb = [ 64, 80,208]; }
	case(9) { rgb = [  0,  0,128]; }

	LoadGraphic(imgbar);

	Obj_SetY(bar,26);
	ObjEffect_SetTexture(bar,imgbar);
	ObjEffect_SetPrimitiveType(bar,PRIMITIVE_TRIANGLESTRIP);
	ObjEffect_SetScale(bar,scale,1.00);
	ObjEffect_SetRenderState(bar,ALPHA);
	ObjEffect_SetLayer(bar,6);
	ObjEffect_CreateVertex(bar,4);
	ObjEffect_SetVertexXY(bar,0,-136,-7);
	ObjEffect_SetVertexXY(bar,1,-136, 7);
	ObjEffect_SetVertexXY(bar,2, 136,-7);
	ObjEffect_SetVertexXY(bar,3, 136, 7);
	ObjEffect_SetVertexUV(bar,0,  56, 0);
	ObjEffect_SetVertexUV(bar,1,  56,14);
	ObjEffect_SetVertexUV(bar,2, 328, 0);
	ObjEffect_SetVertexUV(bar,3, 328,14);
	ObjEffect_SetVertexColor(bar,0,255,rgb[0],rgb[1],rgb[2]);
	ObjEffect_SetVertexColor(bar,1,255,rgb[0],rgb[1],rgb[2]);
	ObjEffect_SetVertexColor(bar,2,255,rgb[0],rgb[1],rgb[2]);
	ObjEffect_SetVertexColor(bar,3,255,rgb[0],rgb[1],rgb[2]);

	loop(60) {
		if(direct){ yield; }
		scale += 1/60;

		ObjEffect_SetScale(bar,scale,1.00);
		Obj_SetX(bar,GetCenterX+15-135*(1.00-scale));
	}

	loop {
		scale = GetLife/maxlife*long;

		ObjEffect_SetScale(bar,scale,1.00);
		Obj_SetX(bar,GetCenterX+15-135*(1.00-scale)+px);
		yield;
	}
}

//-----------------------------------------------------------------------
//  ̗͕\ [th07`th08] []
//-----------------------------------------------------------------------
task LifeBar_B_01(color,long,slide,direct) {

	let bar     = Obj_Create(OBJ_EFFECT);
	let px      = 270*slide;
	let scale   = 0;
	let scale2  = 0;
	let maxlife = GetLife;
	let rgb     = [255,255,255];

	alternative(color)
	case(1) { rgb = [210,210,250]; }
	case(2) { rgb = [180,180,240]; }
	case(3) { rgb = [255,128,128]; }
	case(4) { rgb = [250,128,230]; }
	case(5) { rgb = [176, 16,160]; }
	case(6) { rgb = [ 80, 16, 80]; }
	case(7) { rgb = [128,128,240]; }
	case(8) { rgb = [ 64, 80,208]; }
	case(9) { rgb = [  0,  0,128]; }

	LoadGraphic(imgbar);

	Obj_SetY(bar,26);
	ObjEffect_SetTexture(bar,imgbar);
	ObjEffect_SetPrimitiveType(bar,PRIMITIVE_TRIANGLESTRIP);
	ObjEffect_SetScale(bar,scale,1.00);
	ObjEffect_SetRenderState(bar,ALPHA);
	ObjEffect_SetLayer(bar,6);
	ObjEffect_CreateVertex(bar,4);
	ObjEffect_SetVertexXY(bar,0,-136,-7);
	ObjEffect_SetVertexXY(bar,1,-136, 7);
	ObjEffect_SetVertexXY(bar,2, 136,-7);
	ObjEffect_SetVertexXY(bar,3, 136, 7);
	ObjEffect_SetVertexUV(bar,0,  56, 0);
	ObjEffect_SetVertexUV(bar,1,  56,14);
	ObjEffect_SetVertexUV(bar,2, 328, 0);
	ObjEffect_SetVertexUV(bar,3, 328,14);
	ObjEffect_SetVertexColor(bar,0,255,rgb[0],rgb[1],rgb[2]);
	ObjEffect_SetVertexColor(bar,1,255,rgb[0],rgb[1],rgb[2]);
	ObjEffect_SetVertexColor(bar,2,255,rgb[0],rgb[1],rgb[2]);
	ObjEffect_SetVertexColor(bar,3,255,rgb[0],rgb[1],rgb[2]);

	loop(60) {
		if(direct){ yield; }
		scale2 += 1/60;
		if(scale2>slide && scale<long) { scale += 1/60; }

		ObjEffect_SetScale(bar,scale,1.00);
		Obj_SetX(bar,GetCenterX+15-135*(1.00-scale)+px);
	}
}

//-----------------------------------------------------------------------
//  ̗͕\ [th10`th12] [L]
//-----------------------------------------------------------------------
task LifeBar_A_02(color,long,slide,direct) {

	let bar     = Obj_Create(OBJ_EFFECT);
	let px      = 270*slide;
	let scale   = 0;
	let maxlife = GetLife;
	let rgb     = [255,255,255];

	alternative(color)
	case(1) { rgb = [210,210,250]; }
	case(2) { rgb = [180,180,240]; }
	case(3) { rgb = [255,160,128]; }
	case(4) { rgb = [250,128,230]; }
	case(5) { rgb = [176, 16,160]; }
	case(6) { rgb = [ 80, 16, 80]; }
	case(7) { rgb = [128,128,240]; }
	case(8) { rgb = [ 64, 80,208]; }
	case(9) { rgb = [  0,  0,128]; }

	LoadGraphic(imgbar);

	Obj_SetY(bar,26);
	ObjEffect_SetTexture(bar,imgbar);
	ObjEffect_SetPrimitiveType(bar,PRIMITIVE_TRIANGLESTRIP);
	ObjEffect_SetScale(bar,scale,1.00);
	ObjEffect_SetRenderState(bar,ALPHA);
	ObjEffect_SetLayer(bar,6);
	ObjEffect_CreateVertex(bar,4);
	ObjEffect_SetVertexXY(bar,0,-136,-7);
	ObjEffect_SetVertexXY(bar,1,-136, 7);
	ObjEffect_SetVertexXY(bar,2, 136,-7);
	ObjEffect_SetVertexXY(bar,3, 136, 7);
	ObjEffect_SetVertexUV(bar,0,  56,14);
	ObjEffect_SetVertexUV(bar,1,  56,28);
	ObjEffect_SetVertexUV(bar,2, 328,14);
	ObjEffect_SetVertexUV(bar,3, 328,28);
	ObjEffect_SetVertexColor(bar,0,255,rgb[0],rgb[1],rgb[2]);
	ObjEffect_SetVertexColor(bar,1,255,rgb[0],rgb[1],rgb[2]);
	ObjEffect_SetVertexColor(bar,2,255,rgb[0],rgb[1],rgb[2]);
	ObjEffect_SetVertexColor(bar,3,255,rgb[0],rgb[1],rgb[2]);

	loop(60) {
		if(direct){ yield; }
		scale += 1/60;

		ObjEffect_SetScale(bar,scale,1.00);
		Obj_SetX(bar,GetCenterX+15-135*(1.00-scale));
	}

	loop {
		scale = GetLife/maxlife*long;

		ObjEffect_SetScale(bar,scale,1.00);
		Obj_SetX(bar,GetCenterX+15-135*(1.00-scale)+px);
		yield;
	}
}

//-----------------------------------------------------------------------
//  ̗͕\ [th10`th12] []
//-----------------------------------------------------------------------
task LifeBar_B_02(color,long,slide,direct) {

	let bar     = Obj_Create(OBJ_EFFECT);
	let px      = 270*slide;
	let scale   = 0;
	let scale2  = 0;
	let maxlife = GetLife;
	let rgb     = [255,255,255];

	alternative(color)
	case(1) { rgb = [210,210,250]; }
	case(2) { rgb = [180,180,240]; }
	case(3) { rgb = [255,160,128]; }
	case(4) { rgb = [250,128,230]; }
	case(5) { rgb = [176, 16,160]; }
	case(6) { rgb = [ 80, 16, 80]; }
	case(7) { rgb = [128,128,240]; }
	case(8) { rgb = [ 64, 80,208]; }
	case(9) { rgb = [  0,  0,128]; }

	LoadGraphic(imgbar);

	Obj_SetY(bar,26);
	ObjEffect_SetTexture(bar,imgbar);
	ObjEffect_SetPrimitiveType(bar,PRIMITIVE_TRIANGLESTRIP);
	ObjEffect_SetScale(bar,scale,1.00);
	ObjEffect_SetRenderState(bar,ALPHA);
	ObjEffect_SetLayer(bar,6);
	ObjEffect_CreateVertex(bar,4);
	ObjEffect_SetVertexXY(bar,0,-136,-7);
	ObjEffect_SetVertexXY(bar,1,-136, 7);
	ObjEffect_SetVertexXY(bar,2, 136,-7);
	ObjEffect_SetVertexXY(bar,3, 136, 7);
	ObjEffect_SetVertexUV(bar,0,  56,14);
	ObjEffect_SetVertexUV(bar,1,  56,28);
	ObjEffect_SetVertexUV(bar,2, 328,14);
	ObjEffect_SetVertexUV(bar,3, 328,28);
	ObjEffect_SetVertexColor(bar,0,255,rgb[0],rgb[1],rgb[2]);
	ObjEffect_SetVertexColor(bar,1,255,rgb[0],rgb[1],rgb[2]);
	ObjEffect_SetVertexColor(bar,2,255,rgb[0],rgb[1],rgb[2]);
	ObjEffect_SetVertexColor(bar,3,255,rgb[0],rgb[1],rgb[2]);

	loop(60) {
		if(direct){ yield; }
		scale2 += 1/60;
		if(scale2>slide && scale<long) { scale += 1/60; }

		ObjEffect_SetScale(bar,scale,1.00);
		Obj_SetX(bar,GetCenterX+15-135*(1.00-scale)+px);
	}
}

//-----------------------------------------------------------------------
//  ̗͕\ [th10`th12] [L] [{ƒ]
//-----------------------------------------------------------------------
task LifeBar_A_02_Ex(color,long,slide,direct) {

	let bar     = Obj_Create(OBJ_EFFECT);
	let px      = 270*1.22*slide;
	let scale   = 0;
	let maxlife = GetLife;
	let rgb     = [255,255,255];

	alternative(color)
	case(1) { rgb = [210,210,250]; }
	case(2) { rgb = [180,180,240]; }
	case(3) { rgb = [255,160,128]; }
	case(4) { rgb = [250,128,230]; }
	case(5) { rgb = [176, 16,160]; }
	case(6) { rgb = [ 80, 16, 80]; }
	case(7) { rgb = [128,128,240]; }
	case(8) { rgb = [ 64, 80,208]; }
	case(9) { rgb = [  0,  0,128]; }

	LoadGraphic(imgbar);

	Obj_SetY(bar,26);
	ObjEffect_SetTexture(bar,imgbar);
	ObjEffect_SetPrimitiveType(bar,PRIMITIVE_TRIANGLESTRIP);
	ObjEffect_SetScale(bar,scale,1.00);
	ObjEffect_SetRenderState(bar,ALPHA);
	ObjEffect_SetLayer(bar,6);
	ObjEffect_CreateVertex(bar,4);
	ObjEffect_SetVertexXY(bar,0,-136,-7);
	ObjEffect_SetVertexXY(bar,1,-136, 7);
	ObjEffect_SetVertexXY(bar,2, 136,-7);
	ObjEffect_SetVertexXY(bar,3, 136, 7);
	ObjEffect_SetVertexUV(bar,0,  56,14);
	ObjEffect_SetVertexUV(bar,1,  56,28);
	ObjEffect_SetVertexUV(bar,2, 328,14);
	ObjEffect_SetVertexUV(bar,3, 328,28);
	ObjEffect_SetVertexColor(bar,0,255,rgb[0],rgb[1],rgb[2]);
	ObjEffect_SetVertexColor(bar,1,255,rgb[0],rgb[1],rgb[2]);
	ObjEffect_SetVertexColor(bar,2,255,rgb[0],rgb[1],rgb[2]);
	ObjEffect_SetVertexColor(bar,3,255,rgb[0],rgb[1],rgb[2]);

	loop(60) {
		if(direct){ yield; }
		scale += 1/60;

		ObjEffect_SetScale(bar,scale*1.22,1.00);
		Obj_SetX(bar,GetCenterX-20-(135*1.22)*(1.00-scale));
	}

	loop {
		scale = GetLife/maxlife*long;

		ObjEffect_SetScale(bar,scale*1.22,1.00);
		Obj_SetX(bar,GetCenterX-20-(135*1.22)*(1.00-scale)+px);
		yield;
	}
}

//-----------------------------------------------------------------------
//  ̗͕\ [th10`th12] [] [{ƒ]
//-----------------------------------------------------------------------
task LifeBar_B_02_Ex(color,long,slide,direct) {

	let bar     = Obj_Create(OBJ_EFFECT);
	let px      = 270*1.22*slide;
	let scale   = 0;
	let scale2  = 0;
	let maxlife = GetLife;
	let rgb     = [255,255,255];

	alternative(color)
	case(1) { rgb = [210,210,250]; }
	case(2) { rgb = [180,180,240]; }
	case(3) { rgb = [255,160,128]; }
	case(4) { rgb = [250,128,230]; }
	case(5) { rgb = [176, 16,160]; }
	case(6) { rgb = [ 80, 16, 80]; }
	case(7) { rgb = [128,128,240]; }
	case(8) { rgb = [ 64, 80,208]; }
	case(9) { rgb = [  0,  0,128]; }

	LoadGraphic(imgbar);

	Obj_SetY(bar,26);
	ObjEffect_SetTexture(bar,imgbar);
	ObjEffect_SetPrimitiveType(bar,PRIMITIVE_TRIANGLESTRIP);
	ObjEffect_SetScale(bar,scale,1.00);
	ObjEffect_SetRenderState(bar,ALPHA);
	ObjEffect_SetLayer(bar,6);
	ObjEffect_CreateVertex(bar,4);
	ObjEffect_SetVertexXY(bar,0,-136,-7);
	ObjEffect_SetVertexXY(bar,1,-136, 7);
	ObjEffect_SetVertexXY(bar,2, 136,-7);
	ObjEffect_SetVertexXY(bar,3, 136, 7);
	ObjEffect_SetVertexUV(bar,0,  56,14);
	ObjEffect_SetVertexUV(bar,1,  56,28);
	ObjEffect_SetVertexUV(bar,2, 328,14);
	ObjEffect_SetVertexUV(bar,3, 328,28);
	ObjEffect_SetVertexColor(bar,0,255,rgb[0],rgb[1],rgb[2]);
	ObjEffect_SetVertexColor(bar,1,255,rgb[0],rgb[1],rgb[2]);
	ObjEffect_SetVertexColor(bar,2,255,rgb[0],rgb[1],rgb[2]);
	ObjEffect_SetVertexColor(bar,3,255,rgb[0],rgb[1],rgb[2]);

	loop(60) {
		if(direct){ yield; }
		scale2 += 1/60;
		if(scale2>slide && scale<long) { scale += 1/60; }

		ObjEffect_SetScale(bar,scale*1.22,1.00);
		Obj_SetX(bar,GetCenterX-20-(135*1.22)*(1.00-scale)+px);
	}
}

//-----------------------------------------------------------------------
//  ̗͕\ [th12.8`th14] [}[J[(؂)]
//-----------------------------------------------------------------------
task LifeCircleBar_Marker(movelong) {

	let marker  = Obj_Create(OBJ_EFFECT);
	let m_angle = -90+360*movelong;
	let m_scale = 0.6;

	LoadGraphic(imgbar2);

	ObjEffect_SetTexture(marker,imgbar2);
	ObjEffect_SetAngle(marker,0,0,m_angle+90);
	ObjEffect_SetRenderState(marker,ALPHA);
	ObjEffect_SetPrimitiveType(marker,PRIMITIVE_TRIANGLESTRIP);
	ObjEffect_CreateVertex(marker,4);
	ObjEffect_SetScale(marker,m_scale,m_scale);
	ObjEffect_SetLayer(marker,6);
	ObjEffect_SetVertexXY(marker,0,-6,-7);
	ObjEffect_SetVertexXY(marker,1,-6, 7);
	ObjEffect_SetVertexXY(marker,2, 6,-7);
	ObjEffect_SetVertexXY(marker,3, 6, 7);
	ObjEffect_SetVertexUV(marker,0,18, 8);
	ObjEffect_SetVertexUV(marker,1,18,15);
	ObjEffect_SetVertexUV(marker,2,24, 8);
	ObjEffect_SetVertexUV(marker,3,24,15);

	loop {
		Obj_SetPosition(marker,GetX+cos(m_angle)*60,GetY+sin(m_angle)*60);
		yield;
	}
}

//-----------------------------------------------------------------------
//  ̗͕\ [th12.8`th14] [L]
//-----------------------------------------------------------------------
task LifeCircleBar_A(long,slide,direct) {

	let bar1    = Obj_Create(OBJ_EFFECT);
	let bar2    = Obj_Create(OBJ_EFFECT);
	let maxlife = GetLife;
	let vertex  = 721.0;
	let i1      = 0;
	let i2      = -180;
	let i3      = 0;
	let i4      = 0;

	LoadGraphic(imgbar2);

	ObjEffect_SetTexture(bar1,imgbar2);
	ObjEffect_SetRenderState(bar1,ALPHA);
	ObjEffect_SetPrimitiveType(bar1,PRIMITIVE_TRIANGLESTRIP);
	ObjEffect_CreateVertex(bar1,vertex);
	ObjEffect_SetLayer(bar1,6);

	ObjEffect_SetTexture(bar2,imgbar2);
	ObjEffect_SetRenderState(bar2,ALPHA);
	ObjEffect_SetPrimitiveType(bar2,PRIMITIVE_TRIANGLESTRIP);
	ObjEffect_CreateVertex(bar2,vertex);
	ObjEffect_SetLayer(bar2,6);

	loop(vertex) {
		ObjEffect_SetVertexXY(bar1,i1  ,sin(i2)*63,cos(i2)*63);
		ObjEffect_SetVertexXY(bar1,i1+1,sin(i2)*57,cos(i2)*57);
		ObjEffect_SetVertexUV(bar1,i1  ,12, 7);
		ObjEffect_SetVertexUV(bar1,i1+1,17,24);
		ObjEffect_SetVertexXY(bar2,i1  ,sin(i2)*63,cos(i2)*63);
		ObjEffect_SetVertexXY(bar2,i1+1,sin(i2)*57,cos(i2)*57);
		ObjEffect_SetVertexUV(bar2,i1  , 7, 7);
		ObjEffect_SetVertexUV(bar2,i1+1,12,24);
		ObjEffect_SetVertexColor(bar2,i3,0,255,255,255);

		i1 += 2;
		i2 += vertex/720.0;
		i3++;
	}	

	if(!direct) { loop(vertex) { ObjEffect_SetVertexColor(bar2,i4,255,255,255,255); i4++; }}

	loop(60) {
		if(direct){ yield; }
		Obj_SetPosition(bar1,GetX,GetY);
		Obj_SetPosition(bar2,GetX,GetY);
		ObjEffect_ResizeVertexCount(bar2,vertex);
		loop(vertex/60) { ObjEffect_SetVertexColor(bar2,i4,255,255,255,255); i4++; }
	}

	i1 = 0;
	i2 = 360*slide-180;
	i3 = 0;

	loop(vertex) {
		ObjEffect_SetVertexXY(bar1,i1  ,sin(i2)*63,cos(i2)*63);
		ObjEffect_SetVertexXY(bar1,i1+1,sin(i2)*57,cos(i2)*57);
		ObjEffect_SetVertexUV(bar1,i1  ,12, 7);
		ObjEffect_SetVertexUV(bar1,i1+1,17,24);
		ObjEffect_SetVertexXY(bar2,i1  ,sin(i2)*63,cos(i2)*63);
		ObjEffect_SetVertexXY(bar2,i1+1,sin(i2)*57,cos(i2)*57);
		ObjEffect_SetVertexUV(bar2,i1  , 7, 7);
		ObjEffect_SetVertexUV(bar2,i1+1,12,24);
		ObjEffect_SetVertexColor(bar2,i3,255,255,255,255);

		i1 += 2;
		i2 += vertex/720.0;
		i3++;
	}

	loop {
		Obj_SetPosition(bar1,GetX,GetY);
		Obj_SetPosition(bar2,GetX,GetY);
		ObjEffect_ResizeVertexCount(bar2,2+(GetLife/maxlife)*vertex*long);
		yield;
	}
}

//-----------------------------------------------------------------------
//  ̗͕\ [th12.8`th14] []
//-----------------------------------------------------------------------
task LifeCircleBar_B(long,slide,direct) {

	let bar     = Obj_Create(OBJ_EFFECT);
	let maxlife = GetLife;
	let vertex  = 721.0;
	let i1      = 0;
	let i2      = 360*slide-180;
	let i3      = 0;

	LoadGraphic(imgbar2);

	ObjEffect_SetTexture(bar,imgbar2);
	ObjEffect_SetRenderState(bar,ALPHA);
	ObjEffect_SetPrimitiveType(bar,PRIMITIVE_TRIANGLESTRIP);
	ObjEffect_CreateVertex(bar,vertex);
	ObjEffect_SetLayer(bar,6);

	loop(vertex) {
		ObjEffect_SetVertexXY(bar,i1  ,sin(i2)*63,cos(i2)*63);
		ObjEffect_SetVertexXY(bar,i1+1,sin(i2)*57,cos(i2)*57);
		ObjEffect_SetVertexUV(bar,i1  , 7, 7);
		ObjEffect_SetVertexUV(bar,i1+1,12,24);
		ObjEffect_SetVertexColor(bar,i3,0,255,255,255);

		i1 += 2;
		i2 += vertex/720.0;
		i3++;
	}	

	i3 = 0;
	if(direct) { loop(60) { yield; }}
	loop(vertex) { ObjEffect_SetVertexColor(bar,i3,255,255,255,255); i3++; }

	loop {
		Obj_SetPosition(bar,GetX,GetY);
		ObjEffect_ResizeVertexCount(bar,2+vertex*long);
		yield;
	}
}

//-----------------------------------------------------------------------
//  cXyJ[h\ [th07`th08] [펞\]
//-----------------------------------------------------------------------
task LifeStockBar(nam) {

	let bar = Obj_Create(OBJ_EFFECT);

	LoadGraphic(imgbar3);

	Obj_SetPosition(bar,66,25);
	ObjEffect_SetTexture(bar,imgbar3);
	ObjEffect_SetRenderState(bar,ALPHA);
	ObjEffect_SetPrimitiveType(bar,PRIMITIVE_TRIANGLESTRIP);
	ObjEffect_CreateVertex(bar,4);
	ObjEffect_SetLayer(bar,6);
	ObjEffect_SetVertexXY(bar,0,-32,-3);
	ObjEffect_SetVertexXY(bar,1,-32, 3);
	ObjEffect_SetVertexXY(bar,2, 32,-3);
	ObjEffect_SetVertexXY(bar,3, 32, 3);
	ObjEffect_SetVertexUV(bar,0, 0,6*(nam-1));
	ObjEffect_SetVertexUV(bar,1, 0,6*nam);
	ObjEffect_SetVertexUV(bar,2,64,6*(nam-1));
	ObjEffect_SetVertexUV(bar,3,64,6*nam);
	ObjEffect_SetVertexColor(bar,0,255,255,255,255);
	ObjEffect_SetVertexColor(bar,1,255,255,255,255);
	ObjEffect_SetVertexColor(bar,2,255,255,255,255);
	ObjEffect_SetVertexColor(bar,3,255,255,255,255);

}

//-----------------------------------------------------------------------
//  cXyJ[h\ [th10`th12] [ꊇݒ]
//-----------------------------------------------------------------------
function LifeStock(nam,direct) {

	let obj_x   = 0;
	let direct2 = false;
	if(!direct) { direct2 = true; } 

	if(direct) { LifeStockBreak(nam); }
	loop(nam) {
		LifeStockDraw(obj_x,direct2);
		obj_x += 10;
	}

}

//-----------------------------------------------------------------------
//  cXyJ[h\ [th10`th12] [펞\]
//-----------------------------------------------------------------------
task LifeStockDraw(x,direct) {

	let star    = Obj_Create(OBJ_EFFECT);
	let s_alpha = 0;

	LoadGraphic(imgstar);

	Obj_SetPosition(star,42+x,48);
	ObjEffect_SetTexture(star,imgstar);
	ObjEffect_SetRenderState(star,ALPHA);
	ObjEffect_SetPrimitiveType(star,PRIMITIVE_TRIANGLESTRIP);
	ObjEffect_CreateVertex(star,4);
	ObjEffect_SetLayer(star,7);
	ObjEffect_SetVertexXY(star,0,-8,-8);
	ObjEffect_SetVertexXY(star,1,-8, 8);
	ObjEffect_SetVertexXY(star,2, 8,-8);
	ObjEffect_SetVertexXY(star,3, 8, 8);
	ObjEffect_SetVertexUV(star,0, 0, 0);
	ObjEffect_SetVertexUV(star,1, 0,16);
	ObjEffect_SetVertexUV(star,2,16, 0);
	ObjEffect_SetVertexUV(star,3,16,16);
	ObjEffect_SetVertexColor(star,0,255,255,255,255);
	ObjEffect_SetVertexColor(star,1,255,255,255,255);
	ObjEffect_SetVertexColor(star,2,255,255,255,255);
	ObjEffect_SetVertexColor(star,3,255,255,255,255);

	loop(30) {
		s_alpha += 255/30;

		ObjEffect_SetVertexColor(star,0,s_alpha,255,255,255);
		ObjEffect_SetVertexColor(star,1,s_alpha,255,255,255);
		ObjEffect_SetVertexColor(star,2,s_alpha,255,255,255);
		ObjEffect_SetVertexColor(star,3,s_alpha,255,255,255);		
		if(direct){ yield; }
	}

}

//-----------------------------------------------------------------------
//  cXyJ[h\ [th10`th12] [tF[hAEg]
//-----------------------------------------------------------------------
task LifeStockBreak(nam) {

	let star = Obj_Create(OBJ_EFFECT);
	let s_alpha = 255;
	let s_scale = 1.0;

	LoadGraphic(imgstar);

	Obj_SetAngle(star,45);
	Obj_SetSpeed(star,0.2);
	Obj_SetPosition(star,42+nam*10,46);
	ObjEffect_SetTexture(star,imgstar);
	ObjEffect_SetRenderState(star,ALPHA);
	ObjEffect_SetPrimitiveType(star,PRIMITIVE_TRIANGLESTRIP);
	ObjEffect_CreateVertex(star,4);
	ObjEffect_SetLayer(star,7);
	ObjEffect_SetVertexXY(star,0,-8,-8);
	ObjEffect_SetVertexXY(star,1,-8, 8);
	ObjEffect_SetVertexXY(star,2, 8,-8);
	ObjEffect_SetVertexXY(star,3, 8, 8);
	ObjEffect_SetVertexUV(star,0, 0, 0);
	ObjEffect_SetVertexUV(star,1, 0,16);
	ObjEffect_SetVertexUV(star,2,16, 0);
	ObjEffect_SetVertexUV(star,3,16,16);

	loop(30) {
		s_alpha -= 255/30;
		s_scale += 1.0/30;

		ObjEffect_SetScale(star,s_scale,s_scale);
		ObjEffect_SetVertexColor(star,0,s_alpha,255,255,255);
		ObjEffect_SetVertexColor(star,1,s_alpha,255,255,255);
		ObjEffect_SetVertexColor(star,2,s_alpha,255,255,255);
		ObjEffect_SetVertexColor(star,3,s_alpha,255,255,255);		
		yield;
	}
}

//-----------------------------------------------------------------------
//  G̖O\ [th10`th12]
//-----------------------------------------------------------------------
task DrawEnemyName(graphic,startY,endY,direct) {

	let name    = Obj_Create(OBJ_EFFECT);
	let n_alpha = 0;

	LoadGraphic(graphic);

	Obj_SetPosition(name,100,36);
	ObjEffect_SetTexture(name,graphic);
	ObjEffect_SetRenderState(name,ALPHA);
	ObjEffect_SetPrimitiveType(name,PRIMITIVE_TRIANGLESTRIP);
	ObjEffect_CreateVertex(name,4);
	ObjEffect_SetLayer(name,7);
	ObjEffect_SetVertexXY(name,0,-64,-(endY-startY)/2);
	ObjEffect_SetVertexXY(name,1,-64, (endY-startY)/2);
	ObjEffect_SetVertexXY(name,2, 64,-(endY-startY)/2);
	ObjEffect_SetVertexXY(name,3, 64, (endY-startY)/2);
	ObjEffect_SetVertexUV(name,0,  0,startY);
	ObjEffect_SetVertexUV(name,1,  0,  endY);
	ObjEffect_SetVertexUV(name,2,128,startY);
	ObjEffect_SetVertexUV(name,3,128,  endY);
	ObjEffect_SetVertexColor(name,0,255,255,255,255);
	ObjEffect_SetVertexColor(name,1,255,255,255,255);
	ObjEffect_SetVertexColor(name,2,255,255,255,255);
	ObjEffect_SetVertexColor(name,3,255,255,255,255);

	loop(30) {
		n_alpha += 255/30;

		ObjEffect_SetVertexColor(name,0,n_alpha,255,255,255);
		ObjEffect_SetVertexColor(name,1,n_alpha,255,255,255);
		ObjEffect_SetVertexColor(name,2,n_alpha,255,255,255);
		ObjEffect_SetVertexColor(name,3,n_alpha,255,255,255);		
		if(direct){ yield; }
	}

}